import { Service } from "cl-admin";
import BaseService from "@/service/base";

@Service("user")
class User extends BaseService {
	// 重置密码
	resetpwd(params) {
		return this.$post("/resetpwd", params, { silence: true });
	}
	// 重置员工密码
	resetUserPwd(params) {
		return this.$post("/resetUserPwd", params);
	}
	// 员工列表
	list(params) {
		return this.$get("/lists", { params });
	}
	// 分页列表
	page({ size, dept_ids, ...args }) {
		let params = {
			page_size: size,
			dept_id: dept_ids?.join?.(),
			size,
			...args
		};
		// if (dept_ids && dept_ids.length) {
		// 	params.dept_id = last(dept_ids);
		// }
		return this.$get("/lists", { params }).then(res => this.pagination(params, res));
	}
	// 员工添加
	add(params) {
		return this.$post("/add", params, { silence: true });
	}

	// 员工添加
	update(params) {
		return this.$post("/edit", params, { silence: true });
	}

	// 员工离职
	remove(params) {
		return this.$post("/delete", params, { silence: true });
	}
	// 员工调 部门
	change(params) {
		return this.$post("/change", params);
	}
	// 员工管理权限
	manage(params) {
		return this.$post("/manage", params, { silence: true });
	}
	// 员工加微
	addWechat(params) {
		return this.$post("/addwechat", params, { silence: true });
	}
	// 推广人共用接口 员工列表（post: 1.售前 2.售中 3.售后 4.推广 0其他）
	deptuserlists(params) {
		return this.$get("/deptuserlists", { params });
	}
	// 个人中心修改
	easyEdit(params) {
		return this.$post("/easyEditUser", params);
	}
	// 员工详情
	single(params) {
		return this.$get("/single", { params });
	}
	// 我的系统优化投诉建议
	myComplaint(params) {
		return this.$get("/myComplaint", { params }).then(res => this.pagination(params, res));
	}
	// 系统优化投诉建议
	complaint(params) {
		return this.$post("/complaint", params);
	}

	bizLists(params) {
		return this.$get("/bizLists", { params });
	}
	// 离职恢复
	resume(params) {
		return this.$post("/resume", params);
	}
	// 设置接新
	setmeetnew(params) {
		return this.$post("/setmeetnew", params);
	}

	// 获取责任老师
	dutyteacher(params) {
		return this.$get("/dutyteacher", { params });
	}

	getShopTeachers(params) {
		return this.$get("/getShopTeachers", { params });
	}
	// 分配主管
	setDeptuserlists(params) {
		return this.$get("/deptuserlists", { params });
	}
}
export default User;
